﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Negro
{
    public class EntradaDAO
    {
       
          public ProductosDTO consulta(string clave)
          {

              ProductosDTO dto = null;

              MaterialesEntities context = new MaterialesEntities();

              var query = from c in context.productos where c.clave ==clave

                          orderby c.id

                          select new { c.id, c.idEstatus, c.clave, c.descripcion, c.nombre, c.fechaRegistro, c.existencia, c.precioCompra, c.precioVenta };

              foreach (var c in query)
              {
                  dto = new ProductosDTO(c.id, c.idEstatus, c.clave, c.descripcion, c.nombre, c.fechaRegistro, c.existencia, c.precioCompra, c.precioVenta);
              }

              
              return dto;

          }



        public void guardar(List<ProductosDTO> lista)
        {
            MaterialesEntities context = new MaterialesEntities();

            entradas entradas = new entradas();
            entradas.clave = "x";
            entradas.fecha = DateTime.Now;

            context.entradas.Add(entradas);

            context.SaveChanges();

            foreach (ProductosDTO item in lista)
            {
              
                historial bean = new historial();

                bean.idUsuario = 1; //LOGIN
                bean.idOperacion = 4;
                bean.idProductos = item.id;
                bean.idEntradas = entradas.id;
                bean.entrada = item.Cantidad;
                bean.salida = 0;
                
                
                context.historial.Add(bean);
            }

            context.SaveChanges();

        }
    
    }
}